home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 41
/
Amiga Format CD41 (1999-06)(Future Publishing)(GB)[!][issue 1999-07].iso
/
-seriously_amiga-
/
misc
/
verscheck
/
doku
/
readme.deutsch
< prev
next >
Wrap
Text File
|
1999-04-19
|
9KB
|
235 lines
VersCheck
=========
Das Programm VersCheck ist Freeware.
Rechtliches:
============
Alle Copyright's verbleiben bei Michaela Prüß.
Das Programm darf nicht kommerziell benutzt werden, ansonsten
ist die Nutzung frei.
Das Aminet hat die Erlaubnis zur Verbreitung über alle Server,
Mirror's und die AmiNet-CD's.
Diese Software wird verbreitet, wie sie ist, ohne eine Garantie
jeglicher Art. In keinem Fall, weder direkt noch indirekt ist
die Autorin haftbar für Schäden oder Datenverluste die durch die
Verwendung dieser Software entstehen. Die Benutzung erfolgt
ausschließlich auf eigenes Risiko des Benutzers. Jede Änderung
des Archives oder Teilen davon ist verboten. Das Archiv darf
auf elektronischm Weg via Maibox oder Internet verbreitet
werden.
Wichtig!
--------
Das Programm braucht einiges an Stack. Wenn der Stack nicht reicht
wird es zum GURU kommen (oder auch nicht, dank MCP). Die benötigte
Größe des Stack hängt von der Verzeichnistiefe in 'Libs:' ab.
Ca. 10000 bis 20000 sollten aber in jedem Falle ausreichen.
Ich muß den genauen Verbrauch erst ermitteln.
Copyright
---------
Das Copyright liegt by
Michaela Prüß
Berlin
eMail: Michaela@Flagranti.net
Supportseite, aktuelle Versionen, andere Projekte:
--------------------------------------------------
WWW: http://www.flagranti.net/amiga
Das Programm ist mit vbcc 0.7 in C geschrieben. Wie alle meine
freigegeben Programme findet sich die neueste Version jeweils auf
meiner oben genannten Web-Page.
Installation:
-------------
Das Programm VersCheck kann überall liegen.
Für den Versionsvergleich mit de Testlisten muß im aktuellen
Verzeichnis das Unterverzeichnis "scripts" mit den Listen
vorhanden sein.
Als reiner Versionslister/-tester wird dieses Verzeichnis
nicht benötigt und das Programm kann von überall aus gestartet
werden.
Für die Nutzung anderer Sprachen bitte das ReadMe.Locale lesen!
Fremdprodukte
-------------
Das Programm nutzt ggf. einige Fremdsoftware:
1.) Befehl VERSION von AmigaDOS. VORSICHT mit den sogenannten
"verbesserten Ersetzungen". Meist lesen diese nur den $VER-
String, also sehr viel weniger als das Originalprogramm.
2.) ppc.library (sofern vorhanden) zur Ermittlung der Daten von
installierten PowerPC-Prozessoren.
Orginal von Phase-5.
(Die Emulation von Frank Wille ist noch *NICHT* getestet!).
3.) mmu.library V0.24+ (sofern vorhanden) zur Ermittlung der
MMU-Daten.
Original von Thor, siehe Aminet.
PPC-Besitzer lesen bitte den Anhang 'Bekannte Fehler'.
4.) reqtools.library für Requester.
Copyright by © Nico François and Magnus Holmgren.
Fehlen die angegebenen Libs wird der jeweilige Check ausgelassen.
Falls die mmu.library nicht läuft (PPC-Systeme), wird die Anzeige
ebenfalls einfach weggelassen.
Ist der Befehl Version nicht installiert, werden diese Daten nicht
zum Vergleich benutzt was die Erfolgsquote senkt.
Programmfunktion und Hintergrund
--------------------------------
Das Programm selber sucht nach dem "$VER:"-String und zerlegt ihn.
Außerdem führt es den Befehl VERSION aus und zerlegt dessen Ausgabe
ebenfalls.
Es wird nicht sortiert, sondern direkt das Filesystem gescannt und
dann jeweils sofort verglichen (es wird ExAll() verwendet!). Dies
spart Zeit, besonders bei den Systemen mit sehr vielen Dateien.
Diese Daten sind sicherlich für diverse Zwecke nutzbar. Aber der
eigentliche Verwendungszweck ist der Vergleich mit den Daten der
Lib-, DT- und Device-Checks.
Ich finde die Idee dieser Test's gut und sehe auch, wieviel Zeit
und Energie darin investiert wird, das ganze zu Katalogisieren und
zu Pflegen.
Es gibt aber ein Problem, das recht komplex ist und sich nur sehr
schwer mit CLI-Batches, ARexx oder ähnlichen Dingen lösen läßt.
Gerade bei älteren Lib's sind häufig Probleme vorhanden. Versions-
nummern die z.B. "1.-1" lauten, falsche oder merkwürdige Angaben
im Namensbereich der Version und zu guter letzt Versionsnummern
die mal x.x, dann V x.x oder Vx.x lauten.
Dieses Programm "versucht" diese Daten identifizieren und dann
das Ergebnis mit den Vergleichsdateien zu prüfen.
"Versucht" deshalb, weil ich natürlich erstmal nur mit meinen Daten
testen kann. Die Erkennung wird sicherlich nicht gleich perfekt sein,
aber das wird mit jeder Version verbessert.
Sollte es zu ganz unsinnigen Anzeigen kommen, bitte eine Kopie des
Files an mich senden. Wenn es sich um geschützte Software handelt,
dann bitte vorher Kontakten, denn dann ist es besser nur einen
Ausschitt zu senden da ich keine Raubkopien haben möchte.
Zukunft
-------
Neben Verbesserung im Vergleich und laufender Wartung werden gerne
auch Wünsche für andere Einsatzzwecke berücksichtigt.
Das Programm DVC, das vor einiger Zeit diese Tests durchführte, hat
einige Funktionen, die für mich unverzichtbar geworden sind. Z.B.
das man Dateien auf ihre Version testen kann und ein Requester gleich
nachfragt ob man sie installieren möchte. Leider ist DVC längst
nicht mehr auf dem laufenden Stand. Zudem fehlt mir z.B. eine
Möglichkeit neuere Dateien sofort zu installieren (vorherige Version
evtl. Sichern) und ebenso, bei alten Versionen keine Abfrage zu
bringen. Daher soll eine Copy-Funktion, ähnlich DVC, hinzukommen
die diese Dinge verbessert.
Die reine Erkennung der Dateien an ihrer Endung ist ein Schwachpunkt,
von DVC. So wird das ReadMe xxx.library von DVC nach Libs: kopiert.
Nicht so sinnvoll.
Weitere Dateitypen sollen erkannt werden.
Bekannte Fehler
---------------
Die aktuelle mmu.library arbeitet mit PPC-System nicht zusammen und
kann auf diesen daher keine Anzeige bringen.
Laut Autor ist das Problem mangelnde Kooperationsbereitschaft der
Firma Phase-5 (Info's über die MMU-Verwaltung auf PPC-Systemen).
Das wird sich aber wohl bald ändern (Dank Haage & Partner).
Probleme mit anderen Programmen
-------------------------------
Beim Test kam es mehrfach zum Rechnerstillstand bei umfangreicheren
Verzeichnissen. Gründe:
1.) Output in einem KingCon-CLI-Fenster (CON: und AUX: von KingCon).
Ursache unklar, gleiches passiert auch bei Benutzung von vim und
anderen Programmen, war aber nicht immer so. Vermutlich ein Konflikt
zwischen KCon und einer nicht identifizierten, anderen Software.
Abhilfe: Tritt nicht auf, wenn der Verbose-Modus (-v) aktiv ist.
2.) Stillstand beim Versionstest mpegavideo.datatype.
Ursache ist C:Version. Aus unerfindlichen Gründen stürzt der Befehl
hierbei ab. Ist aber sehr wahrscheinlich ein Hardware-Problem auf
meinem Rechner.
Abhilfe: Tritt nicht auf, wenn das Verzeichnis statt auf der Platte
in der Ram-Disk liegt.
Nach der Installation von WarpOS und einem decrunch aller Files in
Sys: war das Problem weg. Ich weiß nicht, warum. Aber ich denke, es
lag an einigen gecrunchten Files. WARUM CRUNCHET JEMAND ÜBERHAUPT?
Festplatten sind inzwischen extrem billig und gecrunchte Files machen
nur das System langsamer.
-------------------------------------------------------------------------
--- Anhang für den Vergleich der LibGuide, DTypesGuide und DevsGuide: ---
-------------------------------------------------------------------------
Der Vergleich:
--------------
Jede Datei wird zunächst anhand der "Magic-Number"
identifiziert. Die "Magic-Number" sind die ersten 4 Bytes
(evtl. 8, hier aber belanglos), einer binären Datei. Daran
kann man identifizieren, was es ist. Z.B. ein Amigaprogramm,
genau wie ein MS-Dos-Programm usw.! Da sowohl Libs, als Devs
und DT's den Magic-Code eines ausfühbaren Programmes haben,
werden im Moment nur Dateien geprüft, die eine solche Amiga-
Programmkennung tragen.
Also eine Textdatei "Libs:Irgendwas.Library" wird garnicht
erst geprüft.
Aus diesem Grund werden auch ELF/EHF (PowerUP/WarpOS) über-
gangen, wenn sie nicht per '-x'-Option aktiviert werden.
Je nach Check wird auch noch ".Library", ".Device" oder
".Datatype" geprüft. Bei Bedarf könnte das natürlich ausge-
dehnt werden (z.B. MUI 'mcc' und 'mcp').
Aber diese Anforderung behalte ich dem Autor der CheckGuides
vor.
Für den Header werden die MMU-Library und die PPC-Library
eingesetzt, falls nicht vorhanden, wird der jeweilige Part
halt nicht angezeigt.
Der Versionsvergleich findet NUMERISCH, durch zerlegen der
Versionsnummer aus X.Y(.Z) statt. Dabei entstehen bis zu
maximal 3 numerische Teile, wodurch aus 1.-1 die korrekte
Version 1, Revision 1 wird.
ToDo:
-----
- Zeichen zwischen Name & Version ggf. zum Namen zufügen.
Ich habe zwei oder drei Library's gefunden die eine
solche Erweiterung benötigen.
- Versionsnummer alternativ scannen [suche '(DATUM)'] für
die ganz mies programmierten Teile. Nur ein Fall bekannt.
- Versionsunsinn "%ld" etc. identifizieren. Nur ein Fall
bekannt.